import {request} from "../request";

/**
 * 获取所有的角色信息
 * @returns {返回Promise实例}
 */
export function getAllRoles() {
  return request({
    url: '/role/getAllRoles',
  })
}

/**
 * 分页及条件搜索角色信息
 * @param query 查询条件
 * @returns {返回Promise实例}
 */
export function getRoleByPage(query) {
  let {keyword, currentPage, pageSize} = query;
  return request({
    url: '/role/getRoleByPage',
    params: {
      keyword, currentPage, pageSize
    }
  })
}

/**
 * 修改角色的启用状态
 * @param id 角色id
 * @param usable 1可用，0禁用
 * @returns {返回Promise实例}
 */
export function changeUsable(id, usable) {
  return request({
    url: '/role/changeUsable',
    params: {
      id, usable
    }
  })
}

/**
 * 根据ids批量删除角色信息
 * @param ids
 * @returns {返回Promise实例}
 */
export function deleteByIds(ids) {
  return request({
    url: '/role/deleteByIds',
    params: {
      ids
    }
  })
}

/**
 * 新增角色
 * @param formdata
 * @returns {返回Promise实例}
 */
export function insertRole(formdata) {
  return request({
    url: '/role/insertRole',
    method: 'post',
    data: formdata
  })
}

/**
 * 更新角色
 * @param formdata
 * @returns {返回Promise实例}
 */
export function updateRole(formdata) {
  return request({
    url: '/role/updateRole',
    method: 'post',
    data: formdata
  })
}

/**
 * 为角色分配权限
 * @param formdata
 * @returns {返回Promise实例}
 */
export function assignPermission(formdata) {
  return request({
    url: '/role/assignPermission',
    method: 'post',
    data: formdata
  })
}